import logging

import jsonschema
import pytest
from api.ihrm_login_api import IhrmLogin
from common.assert_login import assert_login
from common.logging_use import init_log_config
from common.login_jsonschema import schema
from common.read_json import read_json
from config import BASE_DIR

class TestIhrmLogin(object):
    init_log_config(BASE_DIR + r"/log/log.log")
    @pytest.mark.parametrize("desc,data,status_code,success,code,message",read_json(BASE_DIR + r"/data/login_data.json"))
    def test_login(self,desc,data,status_code,success,code,message):
        resp = IhrmLogin.ihrm_login(data)
        # print(desc,resp.json())
        # 在使用print的地方使用longging来实现,注意选择合适的级别
        # 日志不支持信息使用逗号传递多个,要打印多个信息,必去组织成一个字符串     # debug一定要是小写的
        logging.info(f"{desc}:{resp.json()}")
        assert_login(resp,status_code,success,code,message)

